一、今天要達成什麼
今天的目的是對系統進行全面的測試,從功能到性能,從異常情況到用戶行為模擬,確保系統在發佈之前不會出現任何重大問題。會根據測試結果進行改進,特別是處理錯誤訊息和資料異常的邏輯。
二、測試計劃:
- 功能測試
確保所有端點按預期運行,包括正確的數據返回,錯誤處理邏輯等。
測試每個 API 端點是否能正確返回數據。
測試無效請求(如缺少參數或錯誤格式)是否返回正確的錯誤碼。
- 性能測試
模擬高流量情況,測試系統是否能夠處理並發請求,並達到預期的反應時間。
使用工具如 Apache JMeter 或 Locust 模擬多用戶請求,測試系統的負載能力。
測試不同情境下的響應時間,確保它們符合要求。
- 錯誤處理測試
確保錯誤訊息對開發者友好,並能提供有效的錯誤代碼與解決建議。
測試各種常見的錯誤場景,確保 API 可以正確回應錯誤並提供清晰的訊息。
- 安全性測試
測試 API 是否對所有請求進行適當的身份驗證與授權。
測試系統是否能防止注入攻擊、CSRF 等常見的漏洞。
三、測試後的改進方案:
根據測試結果進行系統優化,例如調整某些端點的設計,提高錯誤處理邏輯的清晰度,優化性能瓶頸等。